package com.abel.bigwater.dataserver.model.qdies

import io.netty.buffer.ByteBuf

open class MainAsk485HistData() : D10BaseData(3) {
    override var type = FuncType.Ask485Hist

    var internalAddr: Byte? = null

    /**
     * D10还支持主站主动读取历史数据， 主站可以指定D10上传多少条历史数据， 最多上传720条。 收
    到读取485表计历史数据命令， D10立即上传485表计历史数据；
     */
    var maxRows: Short? = null

    override fun fill(buf: ByteBuf) {
        buf.writeByte(internalAddr!!.toInt()).writeShort(maxRows!!.toInt())
    }

    override fun parse(buf: ByteBuf): Boolean {
        TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
    }

    override fun count(): Int = len
}

open class MainAskAnalogHistData() : MainAsk485HistData() {
    override var type = FuncType.AskAnalogHist
}

open class MainAskPulseHistData() : MainAsk485HistData() {
    override var type = FuncType.AskPulseHist
}